package pub.gll.onepeas.libbase.track.holder

/**
 * <pre>
 *     author : whg
 *     e-mail : guanhuawei@kkworld.com
 *     time   : 2021/06/24
 *     desc   : 当前页面曝光的时机策略
 *     version: 1.0
 * </pre>
 */
object ExposureStrategyFactory {
    /**
     * 根据是否可见选择不同的计算策略
     * @param isVisible Boolean 是否可见是根据一些大的时机进行定义的，
     *                          可见看KKExposureManager.getInstance().triggerViewCalculate()里面的调用传参
     * @return ExposureHolder
     */
    fun create(isVisible: Boolean): ExposureHolder {
        return if (isVisible) {
            VisibleExposureHolder()
        } else {
            InVisibleExposureHolder()
        }
    }
}